package ve.ucv.patologiaocular.dao;

import java.util.List;

import ve.ucv.patologiaocular.domain.SitioDeLesion;

public interface SitioDeLesionDAO {

	public SitioDeLesion buscar(Integer id);

	public List<SitioDeLesion> listarSitiosDeLesion();

	public void guardar(SitioDeLesion sitioDeLesion);
	
	public void editar(SitioDeLesion sitioDeLesion);

	public void borrar(SitioDeLesion sitioDeLesion);
	
	public List<SitioDeLesion> obtenerSitiosDeLesion(List<SitioDeLesion> list, int from, int to);
	
	public List<SitioDeLesion> buscarSitioDeLesionPorNombre(String nombre);
	
	public List<SitioDeLesion> buscarSitioDeLesion(String codigo, String nombre, String descripcion);
	
	public List<SitioDeLesion> validarSitioDeLesionPorCodigo(Integer id, String codigo);
	
	public List<SitioDeLesion> validarSitioDeLesionPorNombre(Integer id, String nombre);
	
	public boolean antesDeBorrar(Integer id);
	
	public List<SitioDeLesion> buscarSitioDeLesionPorUsuario(Integer id);

}
